package cn.xopencode.securityservice.rpc.suggest;

import cn.xopencode.common.framework.vo.CommonResult;
import cn.xopencode.common.framework.vo.PageResult;
import cn.xopencode.securityservice.rpc.suggest.dto.SuggestCreateReqDTO;
import cn.xopencode.securityservice.rpc.suggest.dto.SuggestPageReqDTO;
import cn.xopencode.securityservice.rpc.suggest.dto.SuggestRespDTO;

/*
    创新与合理化建议情况
*/
public interface SuggestRpc {
    /**
     * 获得创新与合理化建议情况
     *
     * @param suggestId 创新与合理化建议情况编号
     * @return 用户
     */
    CommonResult<SuggestRespDTO> getSuggest(String suggestId);
    /**
     * 创建创新与合理化建议情况
     *
     * @param createDTO 创新与合理化建议情况 DTO
     * @return 保存是否成功
     */
    CommonResult<Integer> createSuggest(SuggestCreateReqDTO createDTO);
    /**
     * 创新与合理化建议情况分页
     *
     * @param pageDTO 用户分页查询
     * @return 用户分页结果
     */
    CommonResult<PageResult<SuggestRespDTO>> pageSuggest(SuggestPageReqDTO pageDTO);
}
